package com.example.moshudriver.protocol;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.external.activeandroid.DataBaseModel;
import com.external.activeandroid.annotation.Column;
import com.external.activeandroid.annotation.Table;

@Table(name = "ORDER_RECORD")
public class ORDER_RECORD  extends DataBaseModel
{

     @Column(name = "ORDER_RECORD_id")
     public int id;

     @Column(name = "order_action")
     public int order_action;

     @Column(name = "created_at")
     public String   created_at;

     @Column(name = "active")
     public int active;

     @Column(name = "user")
     public SIMPLE_USER   user;

     @Column(name = "note")
     public String   note;

     public void  fromJson(JSONObject jsonObject)  throws JSONException
     {
          if(null == jsonObject){
            return ;
           }

          JSONArray subItemArray;

          this.id = jsonObject.optInt("id");

          this.order_action = jsonObject.optInt("order_action");

          this.created_at = jsonObject.optString("created_at");

          this.active = jsonObject.optInt("active");
          SIMPLE_USER  user = new SIMPLE_USER();
          user.fromJson(jsonObject.optJSONObject("user"));
          this.user = user;

          this.note = jsonObject.optString("note");
          return ;
     }

     public JSONObject  toJson() throws JSONException 
     {
          JSONObject localItemObject = new JSONObject();
          JSONArray itemJSONArray = new JSONArray();
          localItemObject.put("id", id);
          localItemObject.put("order_action", order_action);
          localItemObject.put("created_at", created_at);
          localItemObject.put("active", active);
          if(null != user)
          {
            localItemObject.put("user", user.toJson());
          }
          localItemObject.put("note", note);
          return localItemObject;
     }

}
